Skip to content

feat: OpenCoven logo + empower Salem as the local familiar#2

Merged
BunsDev merged 2 commits into
mainfrom
salem-familiar-config
Jun 19, 2026
Merged

feat: OpenCoven logo + empower Salem as the local familiar#2
BunsDev merged 2 commits into
mainfrom
salem-familiar-config

Conversation

@BunsDev

@BunsDev BunsDev commented Jun 19, 2026

Copy link
Copy Markdown
Member

Summary

Two related branding/config tasks:

  1. Logo → OpenCoven mark. Replaced public/logo.svg (previously the OpenClaw pixel lobster) with the official OpenCoven logo. All four references — favicon (app/layout.tsx), page header (app/page.tsx ×2), and the chat-form button (app/components/chat-form.tsx) — resolve through /logo.svg, so no code changes were needed. Removed the unused 4.4 MB public/favicon.png (the favicon already resolves from /logo.svg).

  2. Empower the Salem agent as OpenCoven's local familiar. Strengthened both system prompts in app/api/chat/route.ts (grounded + low-confidence/general) to frame Salem as OpenCoven's persistent local familiar, with an IDENTITY section that keeps it in character and prevents prompt disclosure.

  3. Connect & lock the requirements. Extended scripts/validate-opencoven-port.mjs to assert:

    • Salem is framed as OpenCoven's local familiar (OpenCoven's local familiar)
    • the IDENTITY guardrail is present
    • every required runtime env var is documented in .env.example (Upstash Vector/Redis, Gemini, OpenAI)
    • logo.svg no longer carries the old lobster/claw branding
  4. Cleanup. Added *.tsbuildinfo to .gitignore.

Verification

  • npm test (node scripts/validate-opencoven-port.mjs) → validate-opencoven-port: ok
  • npx tsc --noEmit → clean
  • All commits signed/verified.

Not included

  • public/og-image.png (the social share card, 4.9 MB) is still the old asset — it's a separate social image, not the logo. Flagging it for a follow-up if you want it refreshed.

🤖 Generated with Claude Code

BunsDev and others added 2 commits June 19, 2026 03:02
…idation

- Strengthen both Salem system prompts (grounded + general) to frame the
  agent as OpenCoven's persistent local familiar, with an IDENTITY section
  that keeps it in character and prevents prompt disclosure.
- Extend validate-opencoven-port.mjs to assert the Salem familiar framing,
  the IDENTITY guardrail, and that all required runtime env vars (Upstash
  Vector/Redis, Gemini, OpenAI) are documented in .env.example.
- Remove unused public/openknots-logo.png (stale OpenKnots asset).
- Ignore *.tsbuildinfo so the TS incremental artifact stops getting tracked.

Logo swap to the OpenCoven mark is pending the provided asset file.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Swap public/logo.svg (was the OpenClaw pixel lobster) for the official
  OpenCoven logo. All four references (favicon in layout, page header x2,
  chat-form button) resolve through /logo.svg, so no code changes needed.
- Remove unused public/favicon.png (4.4 MB stale asset; the favicon already
  resolves from /logo.svg).
- Assert in validate-opencoven-port.mjs that logo.svg no longer carries the
  old lobster/claw branding.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 19, 2026 08:05
@vercel

vercel Bot commented Jun 19, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
opencoven-chat-api Ready Ready Preview Jun 19, 2026 8:05am

@BunsDev BunsDev merged commit ccd1c99 into main Jun 19, 2026
2 checks passed
@BunsDev BunsDev deleted the salem-familiar-config branch June 19, 2026 08:07

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates OpenCoven branding/guardrails by reframing Salem as OpenCoven’s “local familiar” in the chat system prompts and extending the repository’s validation script to enforce the new identity/requirements (plus a small .gitignore cleanup).

Changes:

  • Updated chat system prompts to position Salem as OpenCoven’s persistent local familiar and added an IDENTITY guardrail section.
  • Extended validate-opencoven-port to assert the new Salem framing, presence of the IDENTITY section, required runtime env vars in .env.example, and basic logo-branding checks.
  • Added *.tsbuildinfo to .gitignore.

Reviewed changes

Copilot reviewed 2 out of 6 changed files in this pull request and generated 1 comment.

File Description
scripts/validate-opencoven-port.mjs Adds new assertions for Salem identity framing, required env vars, and logo branding validation.
app/api/chat/route.ts Updates system/general prompts to strengthen Salem’s identity framing and add an IDENTITY section.
.gitignore Ignores TypeScript incremental build artifacts (*.tsbuildinfo).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +90 to +94
// Logo must be the OpenCoven mark, not the old OpenClaw pixel lobster.
assert.ok(
!/lobster|claw/i.test(logo),
"public/logo.svg should not contain the old OpenClaw lobster branding",
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants